Flutter桌面端开发

您所在的位置:网站首页 title manager图标 Flutter桌面端开发

Flutter桌面端开发

2024-01-13 00:17| 来源: 网络整理| 查看: 265

bitsdojo_window 是一个用来定制桌面端窗口的插件。

目前拥有以下功能:

自定义窗口框架——移除了 Windows/macOS/Linux 规范的标题栏和按钮 启动时隐藏窗口 显示/隐藏窗口 使用Flutter组件移动窗口 最小化/最大化/恢复/关闭窗口 设置窗口大小,最小尺寸和最大尺寸 设置窗口位置 在屏幕上设置窗口对齐方式(中心/左上角/右上角/左下角/右下角) 设置窗口标题 安装

点击 bitsdojo_window 获取最新版本

pubspec.yaml

dependencies: bitsdojo_window: ^last_version 准备 Window

打开 windows\runner\main.cpp 文件,添加以下代码到前面:

#include auto bdw = bitsdojo_window_configure(BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP); macOS

打卡 macos\runner\MainFlutterWindow.swift 文件,把以下代码添加到 import FlutterMacOS后面:

import FlutterMacOS import bitsdojo_window_macos // Add this line

然后找到这行:

class MainFlutterWindow: NSWindow {

改成:

class MainFlutterWindow: BitsdojoWindow {

将NSWindow更改为BitsdojoWindow后,将这些行添加到您更改的行下方:

override func bitsdojo_window_configure() -> UInt { return BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP }

你的代码现在应该是这样:

class MainFlutterWindow: BitsdojoWindow { override func bitsdojo_window_configure() -> UInt { return BDW_CUSTOM_FRAME | BDW_HIDE_ON_STARTUP } override func awakeFromNib() { ... //rest of your code

如果您不想使用自定义框架而喜欢标准窗口标题栏和按钮,可以从上面的代码中删除BDW_CUSTOM_FRAME。

如果您不想在启动时隐藏窗口,则可以从上面的代码中删除BDW_HIDE_ON_STARTUP。

Linux

打开linux\my_application.cc文件,添加以下代码到第一行:

#include

然后找到这两行:

gtk_window_set_default_size(window, 1280, 720); gtk_widget_show(GTK_WIDGET(window));

改成如下内容:

auto bdw = bitsdojo_window_from(window); // setCustomFrame(true); //


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3